#ifndef PATHDIALOG_H
#define PATHDIALOG_H

#include <QDialog>
#include <vector>
#include "edge.h"

namespace Ui {
class PathDialog;
}

class PathDialog : public QDialog
{
    Q_OBJECT

public:
    // 构造函数：接收路径向量和总长度用于展示
    explicit PathDialog(QWidget *parent = nullptr,
                        const std::vector<Edge*>& path = {},
                        double totalLength = 0.0,
                        Vertex* startVertex = nullptr);
    ~PathDialog();

private slots:
    void on_confirmButton_clicked();  // 确认按钮处理

private:
    void updatePathDisplay();         // 更新路径信息显示

    Ui::PathDialog *ui;
    std::vector<Edge*> m_path;        // 当前路径
    double m_totalLength;             // 总长度（单位：米）
    Vertex* startVertex;
};

#endif // PATHDIALOG_H
